﻿<?php
class sscls_UserController extends sscls_Controller
{
    function __construct()
    {
        $this->view='user';
    }
    
    function login()
    {
        $this->layout='login';
        $this->view='user';
        $this->display();
    }
    function logout()
    {
		
        $session=ss_Main::getSession();
		$session->set('user',null);
        $this->redirec('index.php');
        return;
    }
    
    function proccesslogin()
    {
		//get username
        $username=sscls_Request::getRequest('username');
		
		//get password
        $password=sscls_Request::getRequest('password');
		
		//getMOdel
        $model=$this->getModel();
		
        //$status = $model->checkLogin($username, $password);
        $statusLogin=$model->checkLogin($username,$password);
		if($statusLogin)
		{
			$this->setRedirec('index.php?c=product');
			return;
		}
		$this->setRedirec('index.php?c=user&t=login');
        return ;
    }
	
	function view()
	{
		$model=$this->getModel();
		$values['user']=$model->getUser();
		$this->layout='users';
		$this->view='user';
		$this->display($values);
		return;
	}
	
	
    function add()
	{	
		$model=$this->getModel();
		
		$id=sscls_Request::getRequest('id');
		$vals['user']=$model->getUserById($id);
		$this->layout='add';
		$this->view='user';
		$this->display($vals);
		
	}
	function remove()
	{
		$cid=$_POST['ids'];
		$model=$this->getModel();
		$model->remove($cid);
		$this->setRedirec('index.php?c=user');
		return;
	}
	function proccessadd()
	{
		$post=sscls_Request::get('post');
		$post['id']=$post['id'];
		$model=$this->getModel();
		if($post['name']=='')
		{
			$this->setRedirec('index.php?c=user&t=add&id='.$post['id'],'Vui lòng nhập tên người dùng.','error');
			return;
		}
		
		if($post['username']=='')
		{
			$this->setRedirec('index.php?c=user&t=add&id='.$post['id'],'Vui lòng nhập tên đăng nhập.','error');
			return;
		}
		if($model->checkusername($post['username'])&&($post['username']!=$post['tusername']))
		{
			$this->setRedirec('index.php?c=user&t=add&id='.$post['id'],'Tên đăng nhập đã có người sử dụng.','error');
			return;
		}
		
		if(($post['password']==''||$post['password']==null)&&($post['tpassword']==''||$post['tpassword']==null))
		{
			$this->setRedirec('index.php?c=user&t=add&id='.$post['id'],'Vui lòng nhập mật khẩu đăng nhập.','error');
			return;
		}
		if($post['password']!=$post['repassword'])
		{
			$this->setRedirec('index.php?c=user&t=add&id='.$post['id'],'Mật khẩu không khớp.','error');
			return;
		}
		
		if(!$this->isValidEmail($post['email']))
		{
			$this->setRedirec('index.php?c=user&t=add&id='.$post['id'],'Email không hợp lệ. Vui lòng nhập lại','error');
			return;
		}
		
		if($model->checkemail($post['email'])&&$post['email']!=$post['temail'])
		{
			$this->setRedirec('index.php?c=user&t=add&id='.$post['id'],'Email đã có người sử dụng.','error');
			return;
		}
		
		if($post['password']==null||$post['password']=='')
			$post['password']=$post['tpassword'];
		else
			$post['password']=md5($post['password']);
			
		$post['datecreated']=strtotime('now');
		
		if($model->store1($post,'users'))
		{
			$this->setRedirec('index.php?c=user');
			return;
		}
		$this->setRedirec('index.php?c=article&t=add');
		return;
	}
 
   
}
 
?>